﻿#pragma once

class dh2_object
{
public:
	bool flag_move; //이동가능여부
	bool flag_view;

	string name;
	int type;
	SDL_Rect xy;
	image ch_img; //캐릭터 이미지
	dh2_object(void);
	~dh2_object(void);

	list<dh2_object*> o_list;
	list<dh2_object*>::iterator itor;

	int getCount();
	image * getImage(); //sdl set을이용해 출력하기 위한 이미지 반환 가능하면 그 외에 다른 용도로 사용해서는 안됨.
	void dh2_object::set(string in_name,int in_x=0, int in_y=0, int in_type=0, bool in_flag_move=true);
	void add(dh2_object * item);
	void set_xy(int in_x, int in_y);

	dh2_object * get(string name = "none");

};
